<template>
    <div class="cmt-container">
         <textarea maxlength="120" placeholder="请输入要BB的内容（最多120个字）" v-model="msg"></textarea>
         <mt-button type="primary" size="large" @click="addComments">发表评论</mt-button>
         <div class="cmt-list" v-for="(item,i) in comments" :key="item.add_time">
             <div class="cmt-item">
                 <div class="cmt-title">
                     第{{i+1}}楼&nbsp;&nbsp;&nbsp;用户:{{item.user_name}} &nbsp;&nbsp; 发表时间{{item.add_time | dateFormat}}
                 </div>
                 <div class="cmt-body">
                     {{item.content==='undefined'?'此用户很懒，嘛都没说':item.content}}
                 </div>
             </div>
             
         </div>
         <mt-button type="danger" size="large" plain @click="getmore">加载更多</mt-button>
    </div>
</template>
<script>
import { Button,Toast } from 'mint-ui'
export default {
    data(){
        return {
            msg:'',
            pageindex:1,//默认展示第一页
            comments:[]
        }
    },
    created(){
        this.getComments()
    },
    methods:{
        addComments(){
            if(this.msg.trim().length===0){
                return Toast('评论内容不能为空')
            }
            this.$http.post('api/postcomment/'+ this.id, { content:this.msg.trim()}).then(function(result){
                if(result.body.status === 0){
                    var cmt = {
                        user_name:'匿名用户',
                        add_time:Date.now(),
                        content:this.msg.trim()
                    }
                    this.comments.unshift(cmt)
                    this.msg = ''
                }
            })
        },
        getComments(){
            this.$http.get('api/getcomments/' + this.id + '?pageindex=' + this.pageindex).then(result=>{
                if(result.body.status === 0){
                    console.log(result.body)
                    // this.comments = result.body.message
                    this.comments = this.comments.concat(result.body.message) //当获取新评论数据的时候不要把老数据清空，而是应该以老数据拼接上新数据
                }else{
                    Toast('获取评论失败')
                }
            })
        },
        getmore(){// 加载更多
            this.pageindex++
            this.getComments()
        }
    },
    props:[
        "id"
    ]
}

    
</script>
<style lang="scss" scoped>
    .cmt-container{
        h3{
            font-size: 18px;
        }
        textarea{
            font-size:14px;
            height: 85px;
            margin:0;
        }
        .cmt-list{
            margin: 5px 0;
            .cmt-item{
                font-size: 13px;
                .cmt-title{
                    line-height: 30px;
                    background-color: #ccc;
                }
                .cmt-body{
                    line-height: 35px;
                    text-indent: 2em;
                }
            }
            
        }
    }
</style>
